package api

type PayReduce struct {
	GoodNumber    string `json:"goodNumber"`    // 商品数量
	GoodsName     string `json:"goodsName"`     // 商品名
	OrderAmount   string `json:"orderAmount"`   // 订单金额 单位为分
	OrderCurrency string `json:"orderCurrency"` // 订单币种
	OrderDate     string `json:"orderDate"`     // 订单日期 格式为"yyyy-MM-dd"
	OrderNo       string `json:"orderNo"`
	PlatformName  string `json:"platformName"` // 平台名称
	Purpose       string `json:"purpose"`      // 汇款用途
	StoreLink     string `json:"storeLink"`    // 店铺链接
	WlName        string `json:"wlName"`       // 物流公司
	WlSeqno       string `json:"wlSeqno"`      // 物流单号
	PayeeAcctNo   string `json:"payeeAcctNo"`  // 收款人账号
}

type ITListReq struct {
	BizFlow   string `json:"bizFlowNo"` // 流水号
	Status    string `json:"status"`
	StartTime string `json:"startTime"`
	EndTime   string `json:"endTime"`
	PageNo    int    `json:"pageNo"`
	PageSize  int    `json:"pageSize"`
}

type ITListRes struct {
	BizFlow            string `json:"bizFlow"` // 流水号
	PayeeFirstName     string `json:"payeeFirstName"`
	PayeeLastName      string `json:"payeeLastName"`
	PayeeBankAccountNo string `json:"payeeBankAccountNo"` // 收款人银行帐号
	ArriveAmount       string `json:"arriveAmount"`       // 付款金额
	ArriveCurrency     string `json:"arriveCurrency"`
	DebitAmount        string `json:"debitAmount"` // 到账金额
	DebitCurrency      string `json:"debitCurrency"`
	Rate               string `json:"rate"`        // 汇率
	FeeAmt             string `json:"feeAmt"`      // 手续费金额
	FeeCurrency        string `json:"feeCurrency"` // 手续费币种
	Status             string `json:"status"`
	CreatedAt          string `json:"createdAt"` // 提交时间
	UpdatedAt          string `json:"updatedAt"`
	Purpose            string `json:"purpose"`
	PurposeDesc        string `json:"purposeDesc"`
	PurposeRemark      string `json:"purposeRemark"`
	TradeComments      string `json:"tradeComments"`
	RespDesc           string `json:"respDesc"`
	PayeeCompanyName   string `json:"payeeCompanyName"`
	PayeeBankName      string `json:"payeeBankName"`
	MerNameEn          string `json:"merNameEn"`
	MerNameCn          string `json:"merNameCn"`
	PayType            string `json:"payType"`
}

type DTListReq struct {
	BizFlowNo string `json:"bizFlowNo"` // 流水号
	Status    string `json:"status"`
	StartTime string `json:"startTime"`
	EndTime   string `json:"endTime"`
	PageNo    int    `json:"pageNo"`
	PageSize  int    `json:"pageSize"`
}
type DTListRes struct {
	BizFlowNo      string `json:"bizFlowNo"`      // 流水号
	PayeeName      string `json:"payeeName"`      //收款方姓名
	BankAcctNo     string `json:"bankAcctNo"`     // 收款人银行帐号
	Amount         string `json:"amount"`         // 付款金额
	DebitAmount    string `json:"debitAmount"`    // 换汇金额
	DebitCurrency  string `json:"debitCurrency"`  // 扣款币种
	Rate           string `json:"rate"`           // 汇率
	FeeAmt         string `json:"feeAmt"`         // 手续费金额
	FeeCurrency    string `json:"feeCurrency"`    // 手续费币种
	SettlementType string `json:"settlementType"` // 结汇类型 10极速结汇，00普通结汇
	Status         string `json:"status"`
	CreatedAt      string `json:"createdAt"` // 提交时间
	UpdatedAt      string `json:"updatedAt"`
	RespDesc       string `json:"respDesc"`
	MerOrderNo     string `json:"merOrderNo"`
	MerNameEn      string `json:"merNameEn"`
	MerNameCn      string `json:"merNameCn"`
	BranchName     string `json:"branchName"`
	TradeCodeType  string `json:"tradeCodeType"`
}

type TradeReceiptListReq struct {
	FlowNo          string `json:"flowNo"`
	ReceiveCurrency string `json:"receiveCurrency"`
	CompanyName     string `json:"companyName"`
	StartTime       string `json:"startTime"`
	EndTime         string `json:"endTime"`
	PageNo          int    `json:"pageNo"`
	PageSize        int    `json:"pageSize"`
}
type TradeReceiptInfoRes struct {
	FlowNo              string `json:"flowNo"`
	ReceiveAmount       string `json:"receiveAmount"`
	ReceiveCurrency     string `json:"receiveCurrency"`
	ActualReceiveAmount string `json:"actualReceiveAmount"`
	SenderName          string `json:"senderName"`
	SenderAccount       string `json:"senderAccount"`
	CreatedAt           string `json:"createdAt"`
	FeeAmount           string `json:"feeAmount"`
	FeeCurrency         string `json:"feeCurrency"`
	TradeStatus         string `json:"tradeStatus"`
	TradeMessage        string `json:"tradeMessage"`
	TradeSubmitStatus   string `json:"tradeSubmitStatus"`
	AccountName         string `json:"accountName"`
	AccountNo           string `json:"accountNo"`
	MerNameEn           string `json:"merNameEn"`
	MerNameCn           string `json:"merNameCn"`
}

type TradeOrderListReq struct {
	StartTime string `json:"startTime"`
	EndTime   string `json:"endTime"`
	FlowNo    string `json:"flowNo"`
	Currency  string `json:"currency"`
	PageNo    int    `json:"pageNo"`
	PageSize  int    `json:"pageSize"`
}

type TradeOrderMappingInfoRes struct {
	FlowNo      string `json:"flowNo"`
	Status      string `json:"status"`
	Message     string `json:"message"`
	Amount      string `json:"amount"`
	ApproveTime string `json:"approveTime"`
	FeeAmt      string `json:"feeAmt"`
}

type DomesticTransferDetailReq struct {
	TradeOrderInfo []TradeOrderInfo `json:"tradeOrderInfo"`
	FileUrlPath    string           `json:"fileUrlPath"`
}

type TradeOrderInfo struct {
	GoodNumber    string `json:"goodNumber"`    // 商品数量
	GoodsName     string `json:"goodsName"`     // 商品名
	OrderAmount   string `json:"orderAmount"`   // 订单金额 单位为分
	OrderCurrency string `json:"orderCurrency"` // 订单币种
	OrderDate     string `json:"orderDate"`     // 订单日期 格式为"yyyy-MM-dd"
	OrderNo       string `json:"orderNo"`
	PlatformName  string `json:"platformName"` // 平台名称
	Purpose       string `json:"purpose"`      // 汇款用途
	StoreLink     string `json:"storeLink"`    // 店铺链接
	WlName        string `json:"wlName"`       // 物流公司
	WlSeqno       string `json:"wlSeqno"`      // 物流单号
	PayeeAcctNo   string `json:"payeeAcctNo"`  // 收款人账号
	SellerName    string `json:"sellerName"`
	SellerId      string `json:"sellerId"`
	GoodsCategory string `json:"goodsCategory"`
}

type TradeReceiptOrderDetailRes struct {
	Amount          int             `json:"amount"`
	BuyerArea       string          `json:"buyerArea"`
	BuyerName       string          `json:"buyerName"`
	CallbackUrl     string          `json:"callbackUrl"`
	Currency        string          `json:"currency"`
	GoodsList       []GoodsList     `json:"goodsList"`
	LogCompany      string          `json:"logCompany"`
	LogNo           string          `json:"logNo"`
	LogStatus       string          `json:"logStatus"`
	MerOrderNo      string          `json:"merOrderNo"`
	ServiceTrade    ServiceTradeObj `json:"serviceTrade"`
	TradeType       string          `json:"tradeType"`
	TranscationCert []string        `json:"transcationCert"`
	TranscationDate string          `json:"transcationDate"`
	AnnexUrl        []string        `json:"annexUrl"`
}

type GoodsList struct {
	OrderName string `json:"orderName"`
	OrderNum  string `json:"orderNum"`
}

type ServiceTradeObj struct {
	ServiceCondition string   `json:"serviceCondition"` // 服务贸易完成状态 0-未完成 1-已完成
	ProveUrl         []string `json:"proveUrl"`         // 当服务贸易状态为1 此项必填
	ConditionDate    string   `json:"conditionDate"`    // 当服务贸易状态为0 此项必填 格式 yyyy-MM-dd
}

type ExchangeCurrencyListReq struct {
	StartTime string `json:"startTime"`
	EndTime   string `json:"endTime"`
	Currency  string `json:"currency"`
	BizFlow   string `json:"bizFlow"`
	Status    string `json:"status"`
	PageNo    int    `json:"pageNo"`
	PageSize  int    `json:"pageSize"`
}

type ExchangeCurrencyListRes struct {
	BizFlow      string `json:"bizFlow"`      // 订单号
	SellCurrency string `json:"sellCurrency"` // 卖出币种
	BuyCurrency  string `json:"buyCurrency"`  // 买入币种
	Rate         string `json:"rate"`         // 汇率
	SellAmount   string `json:"sellAmount"`   // 卖出金额
	BuyAmount    string `json:"buyAmount"`    // 买入金额
	Status       string `json:"status"`
	Msg          string `json:"msg"`
	CreatedAt    string `json:"createdAt"`
	MerNameEn    string `json:"merNameEn"`
	MerNameCn    string `json:"merNameCn"`
}
